package com.kws.merchant.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kws.merchant.domain.Device;
import com.kws.merchant.domain.Item;
import com.kws.merchant.domain.ItemScheme;
import com.kws.merchant.domain.po.ItemPo;
import com.kws.merchant.domain.po.PowerStationPo;
import com.kws.merchant.domain.po.SchemePo;
import com.kws.merchant.domain.vo.ItemVo;
import com.kws.merchant.domain.vo.PowerStationVo;

import java.util.List;

/**
 * 报价-项目(Item)表服务接口
 *
 * @author yxy
 * @since 2024-10-24 14:46:59
 */
public interface ItemService extends IService<Item> {

    /**
     * 分页查询列表
     */
    Page<Item> pageList(ItemPo itemPo);

    /**
     * 项目报价处理
     * @param itemSchemes
     * @return
     */
    boolean addItemScheme(List<ItemScheme> itemSchemes);

    /**
     * 报价查看
     * @return
     */
    ItemVo schemeDetailById(SchemePo schemePo);

    /**
     * 根据设备名称获取设备信息
     * @param itemName
     * @return
     */
    Item getByName(String itemName);

    /**
     * 根据项目查询设备
     * @param itemId
     * @return
     */
    List<Device> listByItemId(Long itemId);

    /**
     * 查询商家项目
     * @param companyId
     */
    List<Item> listByMerchantId(Long companyId);

    /**
     * 商家项目列表
     * @return
     */
    List<Item> listByMerchant();

    /**
     * 根据项目名称查询商家项目
     * @param item1
     * @return
     */
    Item getByMerchantName(String item1);

//    /**
//     * 获取我的电站列表
//     * @param powerStationPo
//     * @return
//     */
//    Page<PowerStationVo> getPowerStationList(PowerStationPo powerStationPo);
//
//    /**
//     * 获取我的电站项目名称列表
//     * @return
//     */
//    List<String> getPowerStationNameList();
//
//    Object getPowerStationInfo(PowerStationPo powerStationPo);
}
